﻿using System;
using Onshi.POS.Modelo.Entidades.Tipos;

namespace Onshi.POS.Modelo.Entidades
{
    public class Promocion : EntidadBase<Int32>
    {
        #region Constructor

        public Promocion()
        {
        }

        #endregion

        #region Atributos

        private TipoFormaPago tipoFormaPago;
        private String nombre;
        private DateTime fechaDesde;
        private DateTime fechaHasta;
        private Boolean lunes;
        private Boolean martes;
        private Boolean miercoles;
        private Boolean jueves;
        private Boolean viernes;
        private Boolean sabado;
        private Boolean domingo;
        private String observacion;
        private Int32 cantidad;
        private TimeSpan horaDesde;
        private TimeSpan horaHasta;
        private Decimal descuento;

        #endregion

        #region Propieades

        public Decimal Descuento
        {
            get { return descuento; }
            set { descuento = value; }
        }

        public TimeSpan HoraHasta
        {
            get { return horaHasta; }
            set { horaHasta = value; }
        }

        public TimeSpan HoraDesde
        {
            get { return horaDesde; }
            set { horaDesde = value; }
        }

        public Int32 Cantidad
        {
            get { return cantidad; }
            set { cantidad = value; }
        }

        public String Observacion
        {
            get { return observacion; }
            set { observacion = value; }
        }

        public Boolean Domingo
        {
            get { return domingo; }
            set { domingo = value; }
        }

        public Boolean Sabado
        {
            get { return sabado; }
            set { sabado = value; }
        }

        public Boolean Viernes
        {
            get { return viernes; }
            set { viernes = value; }
        }

        public Boolean Jueves
        {
            get { return jueves; }
            set { jueves = value; }
        }

        public Boolean Miercoles
        {
            get { return miercoles; }
            set { miercoles = value; }
        }

        public Boolean Martes
        {
            get { return martes; }
            set { martes = value; }
        }

        public Boolean Lunes
        {
            get { return lunes; }
            set { lunes = value; }
        }

        public DateTime FechaHasta
        {
            get { return fechaHasta; }
            set { fechaHasta = value; }
        }

        public DateTime FechaDesde
        {
            get { return fechaDesde; }
            set { fechaDesde = value; }
        }

        public String Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public TipoFormaPago TipoFormaPago
        {
            get { return tipoFormaPago; }
            set { tipoFormaPago = value; }
        }

        #endregion
    }
}
